

package com.scs.application.modules.cert.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.scs.application.core.model.DataEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.hibernate.validator.constraints.Length;

import java.io.Serializable;

/**
 * 预定义资质实体对象
 *
 */
@TableName("certificate")
@Data
@EqualsAndHashCode(callSuper = false)
@ToString(callSuper = true)
@Accessors(chain = true)
public class Certificate extends DataEntity implements Serializable {

    /**
     * 资质类型
     */
    /*@NotBlank(message="资质类型不能为空")*/
    @Length(min = 1, max = 10, message = "资质类型长度必须介于 1 和 10 之间")
    private String businessTypeCode;

    @TableField(exist = false)
    private String businessTypeLabel;

    /**
     * 资质编码
     */
    @Length(min = 1, max = 20, message = "资质编码长度必须介于 1 和 20 之间")
    private String code;

    /**
     * 资质名称
     */
    @Length(min = 1, max = 30, message = "资质名称长度必须介于 1 和 30 之间")
    private String name;

    /**
     * 需要有效期
     */
    private Integer needExpiryDate;

    /**
     * 需要资质编号
     */
    private Integer needCertificateNo;

    /**
     * 最大文件长度
     */
    private Integer maxiumFileSize;

    /**
     * 最大文件数量
     */
    private Integer maxiumFileCount;

    /**
     * 限制文件类型
     */
    @Length(min = 1, max = 30, message = "限制文件类型长度必须介于 1 和 30 之间")
    private String limitFileExtension;

    /**
     * 限制唯一
     */
    private Integer limitUnique;

    /**
     * 是否授权书
     */
    private Integer isAuthorization;

}
